import 'package:flutter/material.dart';
import 'package:dio/dio.dart';
import '../config/http_header.dart';


// class HomePage extends StatelessWidget {
//   const HomePage({Key key}) : super(key: key);
//   @override
//   Widget build(BuildContext context) {
//     getHttp();
//     return Scaffold(
//       appBar: AppBar(
//         title: Text("百姓生活+"),
//         centerTitle: true,
//       ),
//       body:Center(
//         child:Text("商城首页"),
//       )
//     );
//   }
//   //请求
//   void getHttp() async{
//     try {
//       Response response;
//       response = await Dio().get("https://www.easy-mock.com/mock/5c60131a4bed3a6342711498/baixing/dabaojian?name=大胸美女");
//       return print(response);
//     } catch (e) {
//       return print(e);
//     }
//   }
// }


// class HomePage extends StatefulWidget {
//   HomePage({Key key}) : super(key: key);

//   _HomePageState createState() => _HomePageState();
// }

// class _HomePageState extends State<HomePage> {

//   TextEditingController typeController = TextEditingController();
//   String showtext = "欢迎您来到美好人间高级会所";

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         title: Text("百姓生活+"),
//         centerTitle: true,
//       ),
//       body:SingleChildScrollView(
//         child:Center(
//           child:Container(
//             padding: EdgeInsets.all(10.0),
//             margin: EdgeInsets.all(10.0),
//             decoration: BoxDecoration(
//               border: Border.all()
//             ),
//             child:Column(
//               mainAxisAlignment: MainAxisAlignment.center,
//               children: <Widget>[
//                 TextField(
//                   controller: typeController,
//                   decoration: InputDecoration(
//                     contentPadding: EdgeInsets.all(10.0),
//                     labelText: '美女类型',
//                     helperText: '请输入你喜欢的类型'
//                   ),
//                   autofocus: false,
//                 ),
//                 RaisedButton(
//                   child: Text("选择完毕"),
//                   onPressed: _choiceAction,
//                 ),
//                 Text(showtext,overflow: TextOverflow.ellipsis,maxLines: 2,)
//               ],
//             ),
//           ) ,
//         )

//       )


//     );
//   }

//   void _choiceAction(){
//     print("开始选择你喜欢的类型........");

//     if(typeController.text.toString()==''){
//       showDialog(
//         context: context,
//         builder:(context)=>AlertDialog(title: Text("美女类型不能为空"))
//       );
//     }else{
//       getHttp(typeController.text.toString()).then((val){
//         setState(() {
//           showtext = val["data"]["name"];
//         });
//       });
//     }
//   }

//   Future getHttp(String typetext) async{
//     try {
//       Response response;
//       var data = {"name":typetext};
//       response = await Dio().post(
//         "https://www.easy-mock.com/mock/59fefd313e36e537f872bd0a/example/dabaojian_post",
//          queryParameters: data
//       );
//       return response.data;
//     } catch (e) {
//       return print(e);
//     }
//   }
// }

class HomePage extends StatefulWidget {
  HomePage({Key key}) : super(key: key);

  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  String showtext = "还没有显示数据";

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("首页"),
        centerTitle: true,
      ),
      body: SingleChildScrollView(
        child: Column(
          children: <Widget>[
            RaisedButton(
              onPressed: _jike,
              child: Text("请求数据"),
            ),
            Text(showtext)
          ],
        ),
      ),
    );
  }

  void _jike(){
    print("开始向极客时间请求数据");
    getHttp().then((val){
      setState(() {
       showtext = val['data'].toString();
      });
    });
  }
  Future getHttp() async{
    try {
      Response response;
      Dio dio = new Dio();
      dio.options.headers = HttpHeaders;
      response = await dio.get('https://time.geekbang.org/serv/v1/column/topList');
      print(response);
      return response.data;
    } catch (e) {
      return print(e);
    }
  }

}
